package com.jshop.common.result;

/**
 * 枚举了一些常用API操作码
 */
public enum ResultCode implements IErrorCode {
    /**
     * 操作成功
     */
    SUCCESS(200, "操作成功"),
    /**
     * 操作失败
     */
    FAILED(400, "操作失败"),
    STOCK(300, "数量超出剩余库存范围了"),
    /*
    * 手机号码输入错误
    */
    NUMDER_ERROR(400,"当前手机号未注册,请先注册"),
    /**
     *
     */
    NOT_BIND(501,"当前用户未绑定信息，请先绑定"),
    /*
    * 验证码输入错误
    */
    CODE_ERROR(400,"验证码输入错误"),
    /*
    *   请获取验证码
    */
    INPUT_CODE(400,"请获取验证码"),
    /*
    * 验证码过期
    */
    CODE_EXPIRED(400,"验证码过期"),
    /*
    * 密码错误
    */
    PASSWORD_ERROR(400,"账号或密码错误"),
    /**
     * 参数校验
     */
    VALIDATE_FAILED(404, "参数检验失败"),
    /**
     * 登陆相关
     */
    UNAUTHORIZED(401, "暂未登录或身份信息已经过期"),
    /**
     * 权限相关
     */
    FORBIDDEN(403, "没有相关权限"),



    WECHAT_USER_INFO_NOT_EXISTS(410, "此微信用户没有绑定手机");
    /**
     *
     */
    private int code;
    private String message;

    ResultCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMessage() {

        return message;
    }
}
